# Positional Arguments
def funktion1(a, b, *weitere):
    print("Feste Parameter:", a, b)
    print("Weitere Parameter:", weitere)

def summe(*parameter):
    s = 0
    for p in parameter:
        s += p
    return s

funktion1(1, 2)
funktion1(1, 2,"Hallo Welt", 42, [1, 2, 3, 4])

x = summe(1, 2, 3, 4, 5)
print(x)
x = summe(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
print(x)

# Keyword Arguments
print()
def funktion2(a, b, **weitere):
    print("Feste Parameter:", a, b)
    print("Weitere Parameter:", weitere)

funktion2(1, 2)
funktion2(1, 2, johannes="ernesti", peter="kaiser")

def funktion3(*positional, **keyword):
    print("Positional:", positional)
    print("Keyword:", keyword)

print()
funktion3(1, 2, 3, 4, hallo="welt", key="word")